package com.xique.park.bean.domain;

import lombok.Data;
import lombok.EqualsAndHashCode;
import com.xique.common.core.annotation.Excel;
import com.xique.common.core.web.domain.BaseEntity;

/**
 * 商户优惠券pp--未使用的对象 t_park_coupon_pp_on
 *
 * @author xique
 * @date 2021-12-09
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class ParkCouponPpOn extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    private Long id;

    /**
     * 车场id
     */
    @Excel(name = "车场id")
    private Long parkId;

    /**
     * pp停车场编号
     */
    @Excel(name = "pp停车场编号")
    private String parkUuid;

    /**
     * 停车流水, 标识具体某次停车事件, 需保证该停车场下唯一.
     */
    @Excel(name = "停车流水, 标识具体某次停车事件, 需保证该停车场下唯一.")
    private String parkingSerial;

    /**
     * 车牌号
     */
    @Excel(name = "车牌号")
    private String plate;

    /**
     * 优惠券派发流水
     */
    @Excel(name = "优惠券派发流水")
    private String grantSerial;

    /**
     * 优惠类型：1金额, 2时长, 3全免, 4不同计价券, 5长期免费券, 6折扣券
     */
    @Excel(name = "优惠类型：1金额, 2时长, 3全免, 4不同计价券, 5长期免费券, 6折扣券")
    private Long type;

    /**
     * 优惠金额:type等于不同值时，单位不同
     */
    @Excel(name = "优惠金额:type等于不同值时，单位不同")
    private Long value;

    /**
     * 优惠给予原因，例如：购物满300，免费停车2小时
     */
    @Excel(name = "优惠给予原因，例如：购物满300，免费停车2小时")
    private String reason;

    /**
     * 当前派发优惠券的商家名称
     */
    @Excel(name = "当前派发优惠券的商家名称")
    private String storeName;

    /**
     * 当前派发优惠的商家唯一标识.
     */
    @Excel(name = "当前派发优惠的商家唯一标识.")
    private String storeCode;

    /**
     * 优惠券名称
     */
    @Excel(name = "优惠券名称")
    private String couponName;

    /**
     * 平台优惠券id
     */
    @Excel(name = "平台优惠券id")
    private String couponCode;

    /**
     * 优惠券减免规则，用于配置减免是减免前面还是减免后面，一般一个停车场配置相同
     */
    @Excel(name = "优惠券减免规则，用于配置减免是减免前面还是减免后面，一般一个停车场配置相同")
    private String couponRule;

    /**
     * 不同计价券收费规则ID, 用于配置改优惠券后本次停车使用不同计价规则, 一般每种优惠券不同.
     */
    @Excel(name = "不同计价券收费规则ID, 用于配置改优惠券后本次停车使用不同计价规则, 一般每种优惠券不同.")
    private String chargeRule;

    /**
     * 指定券失效时间, 格式: yyyyMMddHHmmss
     */
    @Excel(name = "指定券失效时间, 格式: yyyyMMddHHmmss")
    private String expireTime;

    /**
     * 优惠券状态：有效，无效，已撤销，已核销
     */
    @Excel(name = "优惠券状态：有效，无效，已撤销，已核销")
    private String couponStatus;

}
